function numerico(obj) {
    obj.value = obj.value.replace(/\D/g, '');  
}
  
function alfanumerico(obj) {
    obj.value = obj.value.replace(/\W/g, '');  
}
  
function texto(obj) {
    obj.value = obj.value.replace(/[^a-z\s]/ig, '');  
}
  
function mask_data_dma(obj) {
    var aux = obj.value.replace(/\D/g, '');
    aux = aux.substring(0, 2) + "/" + aux.substring(2, 4) + "/" + aux.substring(4, 8);
    obj.value = aux.replace(/\D*$/, "");      
}
  
function mask_data_ma(obj) {
    var aux = obj.value.replace(/\D/g, '');
    aux = aux.substring(0, 2) + "/" + aux.substring(2, 6);
    obj.value = aux.replace(/\D*$/, "");      
}

function mask_cpf(obj) {
    var aux = obj.value.replace(/\D/g, '');
    aux = aux.substring(0, 3) + "." + aux.substring(3, 6) + "." + aux.substring(6, 9) + "-" + aux.substring(9, 11);
    obj.value = aux.replace(/\D*$/, "");      
}
  
function mask_cnpj(obj) {
    var aux = obj.value.replace(/\D/g, '');
    aux = aux.substring(0, 3) + "." + aux.substring(3, 6) + "." + aux.substring(6, 9) + "/" + aux.substring(9, 13) + "-" + aux.substring(13, 15);
    obj.value = aux.replace(/\D*$/, "");      
}

function mask_tel(obj) {
    var aux = obj.value.replace(/\D/g, '');
    aux = "(" + aux.substring(0, 2) + ")" + aux.substring(2, 6) + "-" + aux.substring(6, 10);
    obj.value = aux.replace(/\D*$/, "");      
}
  
function isInteger(val) {
    return !isNaN(parseInt(val));
}
  
function isDouble(val) {
    return !isNaN(parseDouble(val));
}

function isEmpty(val) {
    return val.replace(/ /g, "") == "";
}
  
function isCPF(val) {
    var numeros, digitos, soma, i, resultado, digitos_iguais, cpf;
    cpf = val.replace(/\D/g, "");
    digitos_iguais = 1;
    
    if(cpf.length < 11)
        return false;
    
    for(i = 0; i < cpf.length - 1; i++)
        if(cpf.charAt(i) != cpf.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }
    
    if(!digitos_iguais) {
        numeros = cpf.substring(0,9);
        digitos = cpf.substring(9);
        soma = 0;
        for(i = 10; i > 1; i--)
            soma += numeros.charAt(10 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if(resultado != digitos.charAt(0))
            return false;
        numeros = cpf.substring(0,10);
        soma = 0;
        for(i = 11; i > 1; i--)
            soma += numeros.charAt(11 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if(resultado != digitos.charAt(1))
            return false;
        return true;
    }
    else
        return false;
}
  
function isCNPJ(val) {
    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cpnj;
    cnpj = val.replace(/\D/g, "");
    digitos_iguais = 1;
    
    if (cnpj.length < 14 || cnpj.length > 15)
        return false;
    
    for(i = 0; i < cnpj.length - 1; i++)
        if(cnpj.charAt(i) != cnpj.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }
      
    if(!digitos_iguais) {
        tamanho = cnpj.length - 2
        numeros = cnpj.substring(0,tamanho);
        digitos = cnpj.substring(tamanho);
        soma = 0;
        pos = tamanho - 7;
        for(i = tamanho; i >= 1; i--) {
            soma += numeros.charAt(tamanho - i) * pos--;
            if(pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if(resultado != digitos.charAt(0))
            return false;
        tamanho = tamanho + 1;
        numeros = cnpj.substring(0,tamanho);
        soma = 0;
        pos = tamanho - 7;
        for(i = tamanho; i >= 1; i--) {
            soma += numeros.charAt(tamanho - i) * pos--;
            if(pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if(resultado != digitos.charAt(1))
            return false;
        return true;
    }
    else
        return false;
}
  
function isData(val) {
    var aux = val.split("/");
    var d, m, a;
    var dias = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    
    if(aux.length != 3)
        return false;
      
    d = parseInt(aux[0]);
    m = parseInt(aux[1]);
    a = parseInt(aux[2]);

    if(isNaN(d) || isNaN(m) || isNaN(a)) 
        return false;
      
    return(a > 1799 && a < 2201 && m > 0 && m < 13 && d > 0 && d <= dias[m - 1]);  
}
function del(val) {
    var result =confirm("Deseja deletar esse Registro?");
    if(result){
        window.location=val;
    }
}
function replaceAll(str, de, para){
    var pos = str.indexOf(de);
    while (pos > -1){
        str = str.replace(de, para);
        pos = str.indexOf(de);
    }
    return (str);
}
function alterarAtributoByClass(classe,at,valor){
    jQuery('.'+classe).attr(at,valor);
}
function alterarAtributoById(id,at,valor){
    jQuery('#'+id).attr(at,valor);
}
function getPostByForm(idForm){
    var post = $("#"+idForm).serialize();
    return post;
}
function mudaCorOrdem(name) { 
    jQuery("#"+name).css("color","black");
    jQuery("#"+name).addClass('th2').removeClass('th1');
    var texto=jQuery('.th2').attr('id');
    jQuery('#coluna').attr('value',texto);
    jQuery('#labelBusca').html(replaceAll(texto,'_',' ').toUpperCase());
    jQuery('#busca').attr('value',replaceAll(texto,'_',' ').toUpperCase());
} 
function mudarConteudo(param){ 
    jQuery.getJSON(URL +"EncaminhaAjax.class.php?param="+param+"&json=?",function(data){
        if(data.resultado) {
            jQuery(".conteudoAdminGeral").html("");
            jQuery(".conteudoAdminGeral").html(data.retorno);
        }
    }, "json");        
}
function executaAjaxSemRetorno(param,get){ 
    jQuery.getJSON(URL +"EncaminhaAjax.class.php?param="+param+get+"&json=?",function(data){
        }, "json");        
}
function executaAjaxRetirandoGetMsg(param){ 
    var urlAtual = window . location . href;
    jQuery.getJSON(URL +"EncaminhaAjax.class.php?param="+param+"&urlAtual="+urlAtual+"&json=?",function(data){
        if(data.resultado) {
            location.href=data.retorno;
        }
    }, "json");        
}
function executaAjaxGetConteudo(param,get,classe){ 
    jQuery.getJSON(URL +"EncaminhaAjax.class.php?param="+param+get+"&json=?",function(data){
        if(data.resultado) {
            jQuery("."+classe).html("");
            jQuery("."+classe).html(data.retorno);
        }
    }, "json");        
}
function executaAjaxGetConteudoComPost(param,idForm,classe){ 
    var post=getPostByForm(idForm);
    jQuery.getJSON(URL +"EncaminhaAjax.class.php?param="+param+"&"+post+"&json=?",function(data){
        if(data.resultado) {
            jQuery("."+classe).html("");
            jQuery("."+classe).html(data.retorno);
        }
    }, "json");        
}
/*
     * recarregarSemParametro
     * Anselmo Battisti
     * battisti.wordpress.com
     * data 2009-02-10
     */

function recarregarSemParametro() {
    var url = window . location . href;
    if (url . indexOf("?") > -1) {
        url = url . substr(0, url . indexOf("?")) . toLowerCase();
    }
    window.location = url;
}
function recarregarSemParametroDeMsg() {
    var url = window . location . href;
    var get=explode("&", url);
    alert(get);
    
    if (url . indexOf("?") > -1) {
        url = url . substr(0, url . indexOf("?")) . toLowerCase();
    }
    window.location = url;
}
function getUrl() {
    var url = window . location . href;
    return url;
}
jQuery.replaceURLParam = function (oldURL, replaceParam, newVal) { 
    var iStart = oldURL .indexOf(replaceParam + '='); 
    var iEnd = oldURL .substring(iStart + 1).indexOf('&'); 
    var sEnd = oldURL .substring(iStart + iEnd + 1); 
    var sStart = oldURL .substring(0, iStart); 
    var newURl = sStart + replaceParam + '=' + newVal; 
    if (iEnd > 0) {
        newURl += sEnd;
    } 
    return newURl;
}
  